package com.xinzhitong.www.service;

import com.xinzhitong.www.pojo.TrainOrgan;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

/**
 * 机构用户信息服务
 *
 * @author 徐鑫，黄欢欢
 */
public interface TrainOrganUserInfoService {

    /**
     * 编辑培训机构信息
     *
     * @param trainOrgan 培训机构信息
     * @param logo       logo
     * @param pictures   图片列表
     */
    void editTrainOrganUserInfo(TrainOrgan trainOrgan, MultipartFile logo, MultipartFile[] pictures);

    /**
     * 创建培训机构信息
     *
     * @param trainOrgan 培训机构信息
     * @param logo       logo
     * @param pictures   图片列表
     */
    void createTrainOrganUserInfo(TrainOrgan trainOrgan, MultipartFile logo, MultipartFile[] pictures);

    /**
     * 创建培训机构信息
     *
     * @param trainOrgan 培训机构信息
     * @param logoNum       logo数量
     * @param picturesNum   图片列表数量
     */
    void createTrainOrganUserInfoAcceleratePictures(TrainOrgan trainOrgan, Integer logoNum, Integer picturesNum);

    /**
     * 获取培训机构账号概要
     *
     * @return 账号概要两个重要信息
     */
    Map<String, Integer> getView();

    /**
     * 获取培训机构账号信息
     *
     * @return 培训机构账号信息
     */
    TrainOrgan getInfo();

    /**
     * 获取机构名称和机构id
     *
     * @return name,id
     */
    List<Map<String ,Object>> getNameAndId();

}
